package persistentie;

import java.sql.Connection;
import java.util.ArrayList;
import java.util.List;

//Dient om alle gegevens uit de database te halen en terug weg te schrijven

import domein.Kamer;
import domein.Klant;

public class PersistentieController 
{	  
//Atributen
	private static PersistentieController persistentieController;
	private KlantenMapper klantenMapper;
	private KamerMapper kamerMapper;
	private Connectie connectie;
	  //Singleton!
	  public static PersistentieController getInstance()
	  {	
			if (persistentieController == null)
				persistentieController = new PersistentieController();
			return persistentieController;
	  }
//Constructor
	  private PersistentieController()
	  {
		  connectie = new Connectie();
		  klantenMapper = new KlantenMapper();
		  kamerMapper = new KamerMapper();
	  } 
//Methodes voor Klant  
	  public List<Klant> geefKlanten() 
	  {
		  return klantenMapper.geefKlanten();
	  }
	  
	  public void wijzigKlant(Klant klant) {
		  klantenMapper.wijzigKlant(klant);
	  }
//methodes voor kamer	  
	  public List<Kamer> geefKamers()
	  {
			return kamerMapper.geefKamers();
	  }
//algemene methodes  
	  public Connection getConnection()
	  {
		  return connectie.getConnection();
	  }
	  
	  public void closeConnection()
	  {
		  connectie.closeConnection();
	  }
}
